
'''
len(dict)
计算字典元素个数，即键的总数。
'''

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print(len(dict))
'''
3
'''

'''
str(dict)
输出字典，以可打印的字符串表示。
'''
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print(str(dict))
'''
{'Age': 7, 'Name': 'Runoob', 'Class': 'First'}
'''

'''
type(variable)
返回输入的变量类型，如果变量是字典就返回字典类型。
'''

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print(type(dict))
'''<class 'dict'>'''



'''
clear()方法
描述
    Python 字典 clear() 函数用于删除字典内所有元素。
语法
    clear()方法语法：
    dict.clear()
参数
    NA。
返回值
    该函数没有任何返回值。
实例
    以下实例展示了 clear()函数的使用方法：
'''
dict = {'Name': 'Zara', 'Age': 7}
print ("字典长度 : %d" %  len(dict))
dict.clear()
print ("字典删除后长度 : %d" %  len(dict))

'''
字典长度 : 2
字典删除后长度 : 0
'''


'''
copy()方法
描述
    Python 字典 copy() 函数返回一个字典的浅复制。
语法
    copy()方法语法：
    dict.copy()
参数
    NA。
返回值
    返回一个字典的浅复制。
实例
以下实例展示了 copy()函数的使用方法：
'''
dict1 = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
dict2= dict1.copy()
print(dict2)
'''新复制的字典为 :  {'Age': 7, 'Name': 'Runoob', 'Class': 'First'}'''



'''
fromkeys()方法
描述
    Python 字典 fromkeys() 函数用于创建一个新字典，以序列seq中元素做字典的键，
    value为字典所有键对应的初始值。
语法
    fromkeys()方法语法：
    dict.fromkeys(seq[, value]))
参数
    seq -- 字典键值列表。
    value -- 可选参数, 设置键序列（seq）的值。
返回值
    该方法返回列表。
实例
以下实例展示了 fromkeys()函数的使用方法：
'''
seq = ('name', 'age', 'sex')
dict=dict.fromkeys(seq)
print(str(dict))
dict=dict.fromkeys(seq,10)
print(str(dict))
'''
{'sex': None, 'age': None, 'name': None}
{'sex': 10, 'age': 10, 'name': 10}
'''


'''
get() 方法
描述
    Python 字典 get() 函数返回指定键的值，如果值不在字典中返回默认值。
语法
    get()方法语法：
    dict.get(key, default=None)
参数
    key -- 字典中要查找的键。
    default -- 如果指定键的值不存在时，返回该默认值值。
返回值
    返回指定键的值，如果值不在字典中返回默认值 None。
实例
    以下实例展示了 get()函数的使用方法：
'''
dict = {'Name': 'Runoob', 'Age': 27}
print(dict.get('Name'))
print(dict.get('A'))
'''
Runoob
None
'''


'''
in 操作符
描述
  Python 字典 in 操作符用于判断键是否存在于字典中，
    如果键在字典dict里返回true，否则返回false。
语法
    has_key()方法语法：
    key in dict
参数
    key -- 要在字典中查找的键。
返回值
    如果键在字典里返回true，否则返回false。
实例
以下实例展示了 in 操作符在字典中的使用方法：
'''
dict = {'Name': 'Runoob', 'Age': 7}
# 检测键 Age 是否存在
if 'Age' in dict:
    print("键值对 Age存在")
else:
    print("键Age不存在")
    
if 'SEX' in dict :
    print("SEX存在")
else:
    print("SEX不存在")
'''
键值对 Age存在
SEX不存在
'''
    
    
'''
items() 方法
描述
    Python 字典 items() 方法以列表返回可遍历的(键, 值) 元组数组。
语法
    items()方法语法：
    dict.items()
参数
    NA。
返回值
    返回可遍历的(键, 值) 元组数组。
实例
    以下实例展示了 items() 方法的使用方法：
'''
dict = {'Name': 'Runoob', 'Age': 7}
print(dict.items())

'''
dict_items([('Name', 'Runoob'), ('Age', 7)])
'''


'''
 keys() 方法
描述
    Python 字典 keys() 方法以列表返回一个字典所有的键。
语法
    keys()方法语法：
    dict.keys()
参数
    NA。
返回值
    返回一个字典所有的键。
实例
以下实例展示了 keys() 方法的使用方法：
'''
dict = {'Name': 'Runoob', 'Age': 7}
print(dict.keys())
'''dict_keys(['Name', 'Age'])'''



'''
 setdefault() 方法
描述
    Python 字典 setdefault() 方法和get()方法类似, 如果键不已经存在于字典中，
    将会添加键并将值设为默认值。
语法
    setdefault()方法语法：
    dict.setdefault(key, default=None)
参数
    key -- 查找的键值。
    default -- 键不存在时，设置的默认键值。
返回值
    该方法没有任何返回值。
实例
以下实例展示了 setdefault() 方法的使用方法：
'''
dict = {'Name': 'Runoob', 'Age': 7}

print(dict.setdefault('Name',None))
print(dict.setdefault('SEX',None))
'''
Runoob
None
'''


'''
update() 方法
描述
    Python 字典 update() 函数把字典dict2的键/值对更新到dict里。
语法
    update()方法语法：
    dict.update(dict2)
参数
    dict2 -- 添加到指定字典dict里的字典。
返回值
    该方法没有任何返回值。
实例
    以下实例展示了 update()函数的使用方法：
'''
dict = {'Name': 'Runoob', 'Age': 7}
dict2 = {'Sex': 'female' }

dict.update(dict2)
print(dict)
{'Age': 7, 'Name': 'Runoob', 'Sex': 'female'}



'''
values() 方法
描述
    Python 字典 values() 方法以列表返回字典中的所有值。
语法
    values()方法语法：
    dict.values()
参数
    NA。
返回值
    返回字典中的所有值。
实例
以下实例展示了 values() 方法的使用方法：
'''


dict = {'Sex': 'female', 'Age': 7, 'Name': 'Zara'}
print(list(dict.values()))
'''
['Zara', 'female', 7]
'''

